<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script src="test.js" type="text/javascript" charset="utf-8"></script>
	</body>
	<script type="text/javascript">
		
		
		for(var j=1;j<2;j++){}
		console.log(j); //输出2
		for(let i=1;i<2;i++){}
		//console.log(i); //报错，没有定义
		
		a()
		b()
		function a(){
			var x = 999;
		}
		function b(){
			var y = 888;
			console.log(x); //报错，没有定义
		}
		
		{
			var a = 10;
			let b = 20;
		}
		console.log("a",a); //10
		//console.log(b); //报错，没有定义
		
		
		// if (/* 条件表达式 */) {
		//   // 执行语句
		// }
		
		// if (/* 条件表达式 */){
		//   // 成立执行语句
		// } else {
		//   // 否则执行语句
		// }
		
		// if (/* 条件1 */){
		//   // 成立执行语句
		// } else if (/* 条件2 */){
		//   // 成立执行语句
		// } else if (/* 条件3 */){
		//   // 成立执行语句
		// } else {
		//   // 最后默认执行语句
		// }
		
		//三目运算符
		let num = 3;
		num==3?console.log("num等于3"):console.log("num不等于3");
		//switch条件分支语句
		switch (num) {
		  case 1:
		  console.log("num=1");
		    break;
		  case 2:
		    console.log("num=2");
		    break;
		  case 3:
		    console.log("num=3");
		    break;
		  default:
		    console.log("没有相应的条件，默认输出");
		    break;
		}
		
		
		// 当循环条件为true时，执行循环体，
		// 当循环条件为false时，结束循环。
		while (true) {
		  //循环体
		}
		
		
	</script>
</html>
